// api/user.js - 用户相关API
const api = require('../utils/api.js')

/**
 * 微信登录
 */
function login(code, userInfo) {
  return api.post('/auth/login', {
    code: code,
    user_info: userInfo
  })
}

/**
 * 绑定手机号
 */
function bindPhone(encryptedData, iv) {
  return api.post('/auth/bind-phone', {
    encrypted_data: encryptedData,
    iv: iv
  })
}

/**
 * 更新用户信息
 */
function updateUserInfo(data) {
  return api.put('/user/info', data)
}

/**
 * 获取用户信息
 */
function getUserInfo() {
  return api.get('/user/info')
}

/**
 * 验证token
 */
function validateToken() {
  return api.post('/user/validate', {})
}

module.exports = {
  login,
  bindPhone,
  updateUserInfo,
  getUserInfo,
  validateToken
}

